package com.ruoyi.common.core.web.page;

import java.io.Serializable;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 表格分页数据对象
 *
 * @author ruoyi
 */
@Getter
@Setter
@Accessors(chain = true)
public class TableDataInfo<T> implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 总记录数
   */
  private long total;
  /**
   * 当前页
   */
  private int pageNum;
  /**
   * 每页的数量
   */
  private int pageSize;
  /**
   * 总页数
   */
  private int pages;

  /**
   * 列表数据
   */
  private List<T> rows;

  /**
   * 消息状态码
   */
  private int code;

  /**
   * 消息内容
   */
  private String msg;

  /**
   * 表格数据对象
   */
  public TableDataInfo() {
  }

  /**
   * 分页
   *
   * @param list  列表数据
   * @param total 总记录数
   */
  public TableDataInfo(List<T> list, int total) {
    this.rows = list;
    this.total = total;
  }

}